package com.online.pay.web.dao;

import org.springframework.stereotype.Repository;

/**
 * mybatis基础接口dao
 * @author Qiurz
 *
 */
@Repository
public interface BaseDao <K,T>{

	/**
	 * 通过ID删除实体类
	 * @param id
	 * @return
	 */
	int deleteByKey(K id);
	
	/**
	 * 保存信息
	 * @param t
	 * @return
	 */
	int save(T t);
	
	/**
	 * 有选择更新信息
	 * @param t
	 * @return
	 */
	int update(T t);
	
	/**
	 * 通过ID更新信息
	 * @param id
	 * @return
	 */
	int updateByKey(K id);
	
	/**
	 * 通过ID查询信息
	 * @param id
	 * @return
	 */
	T selectByKey(K id);
	
}
